Teaching Future Software Developers
نویسنده
چکیده
Teaching software developer skills should be a fundamental part of software engineering curriculum. The current industry relies on evolutionary and agile processes that add one feature or property at a time. The main task of these processes is software change. Results of the recent research allow this topic to be taught on both undergraduate and graduate level. Phased model of software change (PMSC) divides the task of software change into phases that are sufficiently well-understood and suitable for teaching in the undergraduate course. Among the phases, concept location finds the module(s) to be changed, impact analysis assesses the full extent and difficulty of the change, prefactoring reorganizes software to make it suitable for the change, actualization implements the new feature, and postfactoring cleans up the aftermath.
منابع مشابه
The Comparative Study of the Iranian EFL Learners Vocabulary Learning through Two Different Formats: Paper & Pencil vs. Software
This study aimed to investigate the effect of using vocabulary software on the vocabulary learning of Iranian EFL learners. Participants of the study were 54 intermediate-level students (23 males and 31 females) learning English as a foreign language in Mehr Institute in Izeh who were selected after taking the Nelson English Language Test as a proficiency test. They were randomly divided into t...
متن کاملA Usability Evaluation Pattern Language
In most of the cases usability evaluations are done by usability experts. Employing such experts requires a certain size in business. So in a lot of small and middle sized companies developers are forced to learn how to handle usability aspects. This is not much easier than teaching usability engineers how to develop software. The usability evaluation process and its requirements also miss usab...
متن کاملWriting Internal Documentation
Internal documentation addresses and maintains the program understanding and is intended for current and future developers. Current developers document thoughts and rationales behind a program, so future developers can gain understanding of the program, without resorting to reverse engineering (either manual or “automatic”). We know that programs that are documented in this way are likely to be...
متن کاملPanel: Game Programs in Higher Education - Connecting Colleges with Corporations
The on-going growth in the digital game and gamification movements in higher education is evident in the expansion of specialized game events (workshops, conferences), publications (journals, books, blogs), programs, and centers, in addition to the broader adoption of games in computer science, software engineering, and computer engineering research and education. This lively panel provides an ...
متن کاملExtreme Evaluations – Lightweight Evaluations for Soft- ware Developers
In most of the cases usability evaluations are done by usability experts. Employing such experts requires a certain size in business. Nevertheless users do not tolerate hard to use tools. So in a lot of small and middle sized companies developers are forced to learn handling usability aspects. This is not much easier than teaching usability engineers how to develop software. The usability evalu...
متن کامل